Java Virtual Machine: the key for accurated memory prefetching

نویسندگان

  • Yolanda Becerra
  • Jordi Garcia
  • Toni Cortes
  • Nacho Navarro
چکیده

The popularity of the Java language is easily understandable analyzing the specific features of the language and the execution environment. However, there are still aspects of the Java execution environment that are not exploited. One of the most distinctive features of this platform is the knowledge that the Java Virtual Machine (JVM) has about the runtime characteristics of the applications. In this paper we show an example of how the JVM could use the applications runtime information to help the operating system in some tasks related to resources management, improving significantly the performance of the Java applications. In particular, we focus on the memory management and on the memory prefetching strategy. We show that it is possible to improve the performace from traditional prefetch approaches. In order to prove this idea we have designed and implemented a prototype to add memory prefetching into de JVM. This prototype achieves to overlap the time required to read the memory from disk with the computing time of the application, improving the final performance of the applications.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Parallel Java for the Hitachi SR 2201

In October of 1997, a year-long collaborative project was started between Hitachi Europe Limited (HEL) and the Edinburgh Parallel Computing Centre (EPCC) at the University of Edinburgh. This project had the goal of producing an environment whereby Java programs may be executed on the Hitachi SR2201 distributed memory multi-processor machine. The two key deliverables from this work are a port of...

متن کامل

Mobile Haskell: Compiling Lazy Functional Programs for the Java Virtual Machine

This paper shows how lazy functional programs can be made mobile by compiling them for the Java Virtual Machine. The Haskell compiler it describes is based on the h,Gi-machine, which is designed for implementing lazy functional languages on parallel processors. Although this is not the obvious thing to do, it leads to a particularly elegant set of translation rules. Sadly though, the speed of t...

متن کامل

Design and Performance Analysis of a Distributed Java Virtual Machine

ÐThis paper introduces DISK, a distributed Java Virtual Machine for networks of heterogenous workstations. Several research issues are addressed. A novelty of the system is its object-based, multiple-writer memory consistency protocol (OMW). The correctness of the protocol and its Java compliance is demonstrated by comparing the nonoperational definitions of Release Consistency, the consistency...

متن کامل

E cient Barriers for Persistent Object Caching in a High-Performance Java Virtual Machine

We implemented orthogonal persistence for the Java platform by adding persistent object caching to a high-performance virtual machine that uses exact garbage collection (\EVM"). This paper gives an overview of our design for the read and write barriers needed to support persistence. The key design decision we made was the choice of a pointer swizzling strategy. Pointer swizzling speeds up progr...

متن کامل

Tolerating Latency by Prefetching Java Objects

In recent years, processor speed has become increasingly faster than memory speed. One technique for improving memory performance is data prefetching which is successful in array-based codes but only now are researchers applying to pointer-based codes. In this paper, we evaluate a data prefetching technique, called greedy prefetching, for tolerating latency in Java programs. In greedy prefetchi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2006